package cn.fl.ref.fribaseinfo.vo;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
import java.util.Map;

import cmm.web.core.framework.vo.BaseVO;

/**
 * @Description: 融资机构基础信息
 */
public class FriBaseInfoVO extends BaseVO {

	private static final long serialVersionUID = 1L;
	 
	/**
	 * 融资机构名称
	 */
	private String fundRasInsNm;
	/**
	 * 融资机构名称(展示)
	 */
	private String fundRasInsNmShow;
	/**
	 * 机构类型
	 */
	private String insTypeCd;
	/**
	 * 机构类型
	 */
	private String insTypeCdNm;
	/**
	 * 机构缩写
	 */
	private String insAbb;
	/**
	 * 机构状态
	 */
	private String insSts;
	/**
	 * 机构状态名称
	 */
	private String insStsNm;
	/**
	 * 备注信息
	 */
	private String rem;
	/**
	 * 附件
	 */
	private String attCd;
	/**
	 * 是否有效
	 */
	private Integer isValid;
	/**
	 * 是否删除
	 */
	private Integer isDel;
	/**
	 * 是否为ABS
	 */
	private Integer isAbs;
	/**
	 * 机构用途
	 */
	private String insUseCd;
	/**
	 * 机构用途名称
	 */
	private String insUseCdNm;
	
	/**
	 * 授信额度
	 */
	private BigDecimal crLmt;
	
	/**
	 * 开始时间
	 */
	private Date stDt;
	
	/**
	 * 结束时间
	 */
	private Date edDt;
	
	/**
	 * 授信余额
	 */
	private BigDecimal crBal;
	
	/**
	 * 授信状态
	 */
	private Integer crSt;
	
	/**
	 * 授信状态名称
	 */
	private String crStNm;
	
	/**
	 * 使用额度
	 */
	private BigDecimal useLmt;
	
	/**
	 * 银行信息
	 */
	private List<BankAccInfoVO> bankAccInfoVOs;
	/**
	 * 机构编号
	 */
	private String insCode;

	/**
	 * 是否服务（1是、0否）
	 */
	private Integer isService;
	/**
	 * 资管提示信息
	 */
	private String zgText;
	/**
	 * 资管优先级
	 */
	private Integer zgNum;
	/**
	 * 还款方式1资方划扣2我司代收代付
	 */
	private Integer insRepayType;
	private String insRepayTypeNm;
	private String prjTyp;//项目类型
	
	private String insLimAmt;//融资额上限（万）
	
	private String insLimMum;//设备数上限（台）
	
	private String mainLimNum;//主车数量上限
	
	private String handLimNum;//挂车数量上限
	
	/**
	 * 是否支持纯挂（支持1 不支持0）
	 */
	private String isHang;
	
	private List<Map<String, Object>> fundRasInsLimList;//机构限额信息列表
	
	private Integer rowspan = 1;//机构限额信息列表数量
	/**
	 * 融资额上限(万元)
	 */
	private Long topFinance;
	/**
	 * 	统一社会信用代码（Unified Social Credit Code）
	 */
	private String uscc;
	/**
	 * 	注册时间
	 */
	private Date regCapTm;
	/**
	 * 	注册地址
	 */
	private String 	regAddr;
	/**
	 * 	详细地址维护
	 */
	private String fullAddr;
	/**
	 * 	注册资金
	 */
	private BigDecimal	regCapAmt;				
	/**
	 * 	注册资本计量单位（CST0011）
	 */
	private String 	regCapUntCd;	
	/**
	 * 	区域-省
	 */
	private String 	rgnPrCd;			
	/**
	 * 	区域-市
	 */
	private String 	rgnCyCd;
	/**
	 * 	金融机构属性【融担数据上报功能 金融机构 维护机构详情功能】
	 */
	private String 	fundInsProp;
	/**
	 * 	金融机构类型【融担数据上报功能 金融机构 维护机构详情功能】
	 */
	private String 	fundInsType;
	/**
	 * 	合作时间
	 */
	private  Date 	coopTm;
	/**
	 * 	融担公司企业编号
	 */
	private  String 	guaranteeCoopNum;		
	/**
	 * 主要人员信息【融担数据上报功能 金融机构 维护机构详情功能】
	 */
	private List<FundRasInsRlPsnVO> fundRasInsRlPsnVOs;
	/**
	 * 	注册时间
	 */
	private String regCapTmStr;
	/**
	 * 	合作时间
	 */
	private  String coopTmStr;
	/**
	 * 是否上报征信（狮桥
	 */
	private  String  isZx;
	/**
	 * 所属事业部 ;隔开
	 */
	private  String  buOrgCds;
	/**
	 * 支持的项目类型PRJ0002 ;隔开
	 */
	private  String  prjTypCds;
	
	
	private  String  buOrgCdsNm;
	
	private  String  prjTypCdsNm;
	/**
	 * 	业务线
	 */
	private  String  bussinessLine;
	/**
	 * 	业务线名称
	 */
	private  String  bussinessLineNm;
	/**
	 * 	是否上报征信(融担主体)
	 */
	private  String  isReportZx;
	/**
	 * 	上报征信融担主体
	 */
	private  String  reportZt;
	/**
	 * 	备注
	 */
	private String remark;
	/**
	 * 审核状态AUD_STS_CD 审核状态(SYS0019)  、1审核中、2审核通过、3审核不通过'
	 */
	private Integer audStsCd; 
	/**
	 * 	是否支持家访费 1支持 0不支持
	 */
	private  String  isVisitFee;
	/**
	 * 	抵押方式 MTG0002
	 */
	private  String  mTgWay;
	

	public String getIsOutPay() {
		return isOutPay;
	}

	public void setIsOutPay(String isOutPay) {
		this.isOutPay = isOutPay;
	}

	/**
	 * 	是否外部机构直接放款 1是 0不是
	 */
	private  String  isOutPay;
	
	
	public String getIsZx() {
		return isZx;
	}

	public void setIsZx(String isZx) {
		this.isZx = isZx;
	}

	public String getBuOrgCds() {
		return buOrgCds;
	}

	public void setBuOrgCds(String buOrgCds) {
		this.buOrgCds = buOrgCds;
	}

	public String getPrjTypCds() {
		return prjTypCds;
	}

	public void setPrjTypCds(String prjTypCds) {
		this.prjTypCds = prjTypCds;
	}
	public Long getTopFinance() {
		return topFinance;
	}

	public void setTopFinance(Long topFinance) {
		this.topFinance = topFinance;
	}
	public Integer getInsRepayType() {
		return insRepayType;
	}

	public void setInsRepayType(Integer insRepayType) {
		this.insRepayType = insRepayType;
	}
	
	public String getInsRepayTypeNm() {
		return insRepayTypeNm;
	}

	public void setInsRepayTypeNm(String insRepayTypeNm) {
		this.insRepayTypeNm = insRepayTypeNm;
	}

	public String getZgText() {
		return zgText;
	}

	public void setZgText(String zgText) {
		this.zgText = zgText;
	}

	public Integer getZgNum() {
		return zgNum;
	}

	public void setZgNum(Integer zgNum) {
		this.zgNum = zgNum;
	}

	/**
	 * @return the insCode
	 */
	public String getInsCode() {
		return insCode;
	}

	/**
	 * @param insCode the insCode to set
	 */
	public void setInsCode(String insCode) {
		this.insCode = insCode;
	}

	public String getFundRasInsNm() {
		return fundRasInsNm;
	}

	public void setFundRasInsNm(String fundRasInsNm) {
		this.fundRasInsNm = fundRasInsNm;
	}

	public String getFundRasInsNmShow() {
		return fundRasInsNmShow;
	}

	public void setFundRasInsNmShow(String fundRasInsNmShow) {
		this.fundRasInsNmShow = fundRasInsNmShow;
	}

	public String getInsTypeCd() {
		return insTypeCd;
	}

	public void setInsTypeCd(String insTypeCd) {
		this.insTypeCd = insTypeCd;
	}

	public String getInsAbb() {
		return insAbb;
	}

	public void setInsAbb(String insAbb) {
		this.insAbb = insAbb;
	}

	public String getInsSts() {
		return insSts;
	}

	public void setInsSts(String insSts) {
		this.insSts = insSts;
	}

	public String getRem() {
		return rem;
	}

	public void setRem(String rem) {
		this.rem = rem;
	}

	public String getAttCd() {
		return attCd;
	}

	public void setAttCd(String attCd) {
		this.attCd = attCd;
	}

	public Integer getIsValid() {
		return isValid;
	}

	public void setIsValid(Integer isValid) {
		this.isValid = isValid;
	}

	public Integer getIsDel() {
		return isDel;
	}

	public void setIsDel(Integer isDel) {
		this.isDel = isDel;
	}

	public String getInsTypeCdNm() {
		return insTypeCdNm;
	}

	public void setInsTypeCdNm(String insTypeCdNm) {
		this.insTypeCdNm = insTypeCdNm;
	}

	public BigDecimal getCrLmt() {
		return crLmt;
	}

	public void setCrLmt(BigDecimal crLmt) {
		this.crLmt = crLmt;
	}

	public Date getStDt() {
		return stDt;
	}

	public void setStDt(Date stDt) {
		this.stDt = stDt;
	}

	public Date getEdDt() {
		return edDt;
	}

	public void setEdDt(Date edDt) {
		this.edDt = edDt;
	}

	public BigDecimal getCrBal() {
		return crBal;
	}

	public void setCrBal(BigDecimal crBal) {
		this.crBal = crBal;
	}

	public Integer getCrSt() {
		return crSt;
	}

	public void setCrSt(Integer crSt) {
		this.crSt = crSt;
	}

	public BigDecimal getUseLmt() {
		return useLmt;
	}

	public void setUseLmt(BigDecimal useLmt) {
		this.useLmt = useLmt;
	}

	public List<BankAccInfoVO> getBankAccInfoVOs() {
		return bankAccInfoVOs;
	}

	public void setBankAccInfoVOs(List<BankAccInfoVO> bankAccInfoVOs) {
		this.bankAccInfoVOs = bankAccInfoVOs;
	}

	public String getCrStNm() {
		return crStNm;
	}

	public void setCrStNm(String crStNm) {
		this.crStNm = crStNm;
	}

	public String getInsStsNm() {
		return insStsNm;
	}

	public void setInsStsNm(String insStsNm) {
		this.insStsNm = insStsNm;
	}

	public Integer getIsAbs() {
		return isAbs;
	}

	public void setIsAbs(Integer isAbs) {
		this.isAbs = isAbs;
	}

	public String getInsUseCd() {
		return insUseCd;
	}

	public void setInsUseCd(String insUseCd) {
		this.insUseCd = insUseCd;
	}

	public String getInsUseCdNm() {
		return insUseCdNm;
	}

	public void setInsUseCdNm(String insUseCdNm) {
		this.insUseCdNm = insUseCdNm;
	}

	public Integer getIsService() {
		return isService;
	}

	public void setIsService(Integer isService) {
		this.isService = isService;
	}

	public Integer getRowspan() {
		return rowspan;
	}

	public void setRowspan(Integer rowspan) {
		this.rowspan = rowspan;
	}

	public List<Map<String, Object>> getFundRasInsLimList() {
		return fundRasInsLimList;
	}

	public void setFundRasInsLimList(List<Map<String, Object>> fundRasInsLimList) {
		this.fundRasInsLimList = fundRasInsLimList;
		if(fundRasInsLimList != null && fundRasInsLimList.size() >0) {
			this.setRowspan(fundRasInsLimList.size());
		}
	}

	public String getPrjTyp() {
		return prjTyp;
	}

	public void setPrjTyp(String prjTyp) {
		this.prjTyp = prjTyp;
	}

	public String getInsLimAmt() {
		return insLimAmt;
	}

	public void setInsLimAmt(String insLimAmt) {
		this.insLimAmt = insLimAmt;
	}

	public String getInsLimMum() {
		return insLimMum;
	}

	public void setInsLimMum(String insLimMum) {
		this.insLimMum = insLimMum;
	}

	public String getUscc() {
		return uscc;
	}

	public void setUscc(String uscc) {
		this.uscc = uscc;
	}

	public Date getRegCapTm() {
		return regCapTm;
	}

	public void setRegCapTm(Date regCapTm) {
		this.regCapTm = regCapTm;
	}

	public String getRegAddr() {
		return regAddr;
	}

	public void setRegAddr(String regAddr) {
		this.regAddr = regAddr;
	}

	public String getFullAddr() {
		return fullAddr;
	}

	public void setFullAddr(String fullAddr) {
		this.fullAddr = fullAddr;
	}

	public BigDecimal getRegCapAmt() {
		return regCapAmt;
	}

	public void setRegCapAmt(BigDecimal regCapAmt) {
		this.regCapAmt = regCapAmt;
	}

	public String getRegCapUntCd() {
		return regCapUntCd;
	}

	public void setRegCapUntCd(String regCapUntCd) {
		this.regCapUntCd = regCapUntCd;
	}

	public String getRgnPrCd() {
		return rgnPrCd;
	}

	public void setRgnPrCd(String rgnPrCd) {
		this.rgnPrCd = rgnPrCd;
	}

	public String getRgnCyCd() {
		return rgnCyCd;
	}

	public void setRgnCyCd(String rgnCyCd) {
		this.rgnCyCd = rgnCyCd;
	}


	public String getFundInsProp() {
		return fundInsProp;
	}

	public void setFundInsProp(String fundInsProp) {
		this.fundInsProp = fundInsProp;
	}

	public String getFundInsType() {
		return fundInsType;
	}

	public void setFundInsType(String fundInsType) {
		this.fundInsType = fundInsType;
	}

	public Date getCoopTm() {
		return coopTm;
	}

	public void setCoopTm(Date coopTm) {
		this.coopTm = coopTm;
	}

	public String getGuaranteeCoopNum() {
		return guaranteeCoopNum;
	}

	public void setGuaranteeCoopNum(String guaranteeCoopNum) {
		this.guaranteeCoopNum = guaranteeCoopNum;
	}

	public List<FundRasInsRlPsnVO> getFundRasInsRlPsnVOs() {
		return fundRasInsRlPsnVOs;
	}

	public void setFundRasInsRlPsnVOs(List<FundRasInsRlPsnVO> fundRasInsRlPsnVOs) {
		this.fundRasInsRlPsnVOs = fundRasInsRlPsnVOs;
	}

	public String getRegCapTmStr() {
		return regCapTmStr;
	}

	public void setRegCapTmStr(String regCapTmStr) {
		this.regCapTmStr = regCapTmStr;
	}

	public String getCoopTmStr() {
		return coopTmStr;
	}

	public void setCoopTmStr(String coopTmStr) {
		this.coopTmStr = coopTmStr;
	}

	public String getBuOrgCdsNm() {
		return buOrgCdsNm;
	}

	public void setBuOrgCdsNm(String buOrgCdsNm) {
		this.buOrgCdsNm = buOrgCdsNm;
	}

	public String getPrjTypCdsNm() {
		return prjTypCdsNm;
	}

	public void setPrjTypCdsNm(String prjTypCdsNm) {
		this.prjTypCdsNm = prjTypCdsNm;
	}

	public String getMainLimNum() {
		return mainLimNum;
	}

	public void setMainLimNum(String mainLimNum) {
		this.mainLimNum = mainLimNum;
	}

	public String getHandLimNum() {
		return handLimNum;
	}

	public void setHandLimNum(String handLimNum) {
		this.handLimNum = handLimNum;
	}
	public String getBussinessLine() {
		return bussinessLine;
	}

	public void setBussinessLine(String bussinessLine) {
		this.bussinessLine = bussinessLine;
	}

	public String getIsHang() {
		return isHang;
	}

	public void setIsHang(String isHang) {
		this.isHang = isHang;
	}

	public String getIsReportZx() {
		return isReportZx;
	}

	public void setIsReportZx(String isReportZx) {
		this.isReportZx = isReportZx;
	}

	public String getReportZt() {
		return reportZt;
	}

	public void setReportZt(String reportZt) {
		this.reportZt = reportZt;
	}

	public String getBussinessLineNm() {
		return bussinessLineNm;
	}

	public void setBussinessLineNm(String bussinessLineNm) {
		this.bussinessLineNm = bussinessLineNm;
	}

	public String getRemark() {
		return remark;
	}

	public void setRemark(String remark) {
		this.remark = remark;
	}

	public Integer getAudStsCd() {
		return audStsCd;
	}

	public void setAudStsCd(Integer audStsCd) {
		this.audStsCd = audStsCd;
	}

	public String getIsVisitFee() {
		return isVisitFee;
	}

	public void setIsVisitFee(String isVisitFee) {
		this.isVisitFee = isVisitFee;
	}

	public String getmTgWay() {
		return mTgWay;
	}

	public void setmTgWay(String mTgWay) {
		this.mTgWay = mTgWay;
	}

	
	
	
}

